package pousada;

import util.DataInvalidaException;
import util.Periodo;

public interface InterfaceReservas {

	/* (non-Javadoc)
	 * @see pousada.InterfaceReservas#inserirReserva(pousada.Reserva)
	 */
	public abstract void inserirReserva(Reserva novaReserva);

	/* (non-Javadoc)
	 * @see pousada.InterfaceReservas#removerReserva(pousada.Reserva)
	 */
	public abstract void removerReserva(Reserva reservaRemovida);

	/* (non-Javadoc)
	 * @see pousada.InterfaceReservas#periodoLivre(util.Periodo)
	 */
	public abstract boolean periodoLivre(Periodo periodoDesejado);

	/* (non-Javadoc)
	 * @see pousada.InterfaceReservas#getFaturamentoTotal()
	 */
	public abstract double getFaturamentoTotal() throws DataInvalidaException;

	/* (non-Javadoc)
	 * @see pousada.InterfaceReservas#pegarPeriodosDasReservas()
	 */
	public abstract String[] pegarPeriodosDasReservas();

	public abstract Reserva[] getReservas();

	public abstract int getNumeroReservas();
}